package br.com.gesclub.business.model;

import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;

@Entity
@Table(name = "CLIENTE")
@PrimaryKeyJoinColumn(name = "PESSOA_CD_PESSOA")
public class Cliente extends Pessoa {

    @Column(name = "IN_COLABORADOR")
    private String colaborador;

    @OneToMany
    @JoinTable(name = "AREA_INTERESSE_CLIENTE",
            joinColumns = @JoinColumn(name = "CLIENTE_PESSOA_CD_PESSOA"),
            inverseJoinColumns = @JoinColumn(name = "AREA_INTERESSE_CD_AREA_INTERESSE"))
    private Set<AreaInteresse> areaInteresses;

    @ManyToOne
    @JoinColumn(name = "COCL_CD_FORMA")
    private ConhecimentoClube conhecimentoClube;


    public Cliente(Set<AreaInteresse> areaInteresses) {
        this.areaInteresses = areaInteresses;
    }

    public Cliente() {
        conhecimentoClube = new ConhecimentoClube();
        areaInteresses = new HashSet<AreaInteresse>();
    }

    public String getColaborador() {
        return colaborador;
    }

    public void setColaborador(String colaborador) {
        this.colaborador = colaborador;
    }

    public Set<AreaInteresse> getAreaInteresses() {
        return areaInteresses;
    }

    public void setAreaInteresses(Set<AreaInteresse> areaInteresses) {
        this.areaInteresses = areaInteresses;
    }

    public ConhecimentoClube getConhecimentoClube() {
        return conhecimentoClube;
    }

    public void setConhecimentoClube(ConhecimentoClube conhecimentoClube) {
        this.conhecimentoClube = conhecimentoClube;
    }

}
